package com.atguigu.guli.service.statistics.service;

import lombok.extern.slf4j.Slf4j;
import org.joda.time.DateTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
@Slf4j
public class MyTask {

    @Autowired
    DailyService dailyService;
    //测试定时任务
    //测试每分钟10秒触发一次定时任务
//    @Scheduled(cron = "10,20,30,40,50 * * * * ?")//cron表达式：指定定时任务执行的时间
//    //spring定时任务 cron表达式中都可以使用*
//    //但是 如果是xxl-job  最后一个 和倒数第三个不能同时使用*  一个可改为？
//    public void test(){
//        log.error("当前时间:{}",new Date());
//    }


    //需求：每天凌晨2：00  生成昨天的统计数据保存
    @Scheduled(cron = "0 0 2 * * ?")
    public void genStatistics(){
        String lastDay = new DateTime().minusDays(1).toString("yyyy-MM-dd");//获取昨天的日期

        dailyService.genDaily(lastDay);
        log.info("构建日期：{} 统计数据成功",lastDay);
    }
}
